﻿package com.turing.post.test;

import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class CreateXML {
	public void BuildXMLDoc() throws IOException, JDOMException {
		// 创建根节点list;
		Element root = new Element("list");
		// 根节点添加到文档中；
		Document Doc = new Document(root);
		// 此处for 循环可替换成 遍历 数据库表的结果集操作;
		for (int i = 0; i < 2; i++) {
			// 创建节点user;
			Element elements = new Element("user");
			// 给user 节点添加属性id;
			elements.setAttribute("id", "" + i);
			// 给user 节点添加子节点并赋值；
			// new Element("name")中的"name" 替换成表中相应字段，setText("xuehui")中"xuehui
			// 替换成表中记录值；
			elements.addContent(new Element("name").setText("xuehui"));
			elements.addContent(new Element("age").setText("28"));
			elements.addContent(new Element("sex").setText("Male"));
			// 给父节点list添加user子节点;
			root.addContent(elements);
		}
		Format format = Format.getPrettyFormat();
		format.setEncoding("gb18030");
		XMLOutputter XMLOut = new XMLOutputter(format);
		// 输出user.xml 文件；
		XMLOut.output(Doc, new FileOutputStream("c:/test.xml"));
	}

	public static void main(String[] args) {
		try {
			CreateXML j2x = new CreateXML();
			System.out.println("生成mxl 文件...");
			j2x.BuildXMLDoc();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}